Moscow ML Library

The Moscow ML Library consists of large parts of the SML Basis Library and some extensions, mostly drawn from the SML/NJ Library and the Caml Light system.

The HTML files referred below may be downloaded to your local site: gzipped tar file or zip file.

Identifier index

Identifier index

All structures

Array   Array2   Arraysort   BasicIO   Binarymap   Binaryset   BinIO   Bool   Byte   Char   CharArray   CharVector   CommandLine   Date   Dynarray   FileSys   General   Help   Int   Intmap   Intset   Lexing   List   ListPair   Listsort   Location   Math   Meta   Mosml   Mosmlcgi   NJ93   Nonstdio   OS   Option   Parsing   Path   Polyhash   PP   Process   Random   Real   SML90   Splaymap   Splayset   Splaytree   String   StringCvt   Substring   Susp   TextIO   Time   Timer   Vector   Word   Word8   Word8Array   Word8Vector

Description of the structures

NameContentsCompatibility
Array mutable constant-time-access arraysSDFNO
Array2 two-dimensional arraysS
Arraysort array sorting (quicksort)L
BasicIO input-output as in SML'90DF
Binarymap binary tree implementation of finite mapsL
Binaryset binary tree implementation of finite setsSF
BinIO binary input-output streams (imperative)L
Bool BooleansSF
Byte character-byte conversionSF
Char charactersSDFNO
CharArray arrays of charactersSF
CharVector vectors of characters (= strings)SF
CommandLine program name and argumentsSF
Date manipulation of calendar datesSF
Dynarray dynamic arraysL
FileSys interaction with the file systemSF
General various top-level primitivesSD
Help on-line helpDFNO
Int operations on integersSF
Intmap finite maps from integersL
Intset finite sets of integersL
Lexing support for lexers generated by mosmllex 
List classic list manipulation functionsSDFNO
ListPair operations on pairs of listsSF
Listsort list sorting (mergesort) 
Location error reporting for lexers and parsers 
Math trigonometric functions etc.SF
Meta functions specific to the interactive system 
Mosml various non-standard utilitiesF
Mosmlcgi utilities for writing CGI programs 
NJ93 top-level compatibility with SML/NJ 0.93N
Nonstdio non-standard I/O, used by lexers 
OS operating system informationSF
Option partial functionsSDFNO
Parsing support for parsers generated by mosmlyac 
Path file-system independent path manipulationSF
Polyhash polymorphic hash tables 
PP general prettyprintersL
Process manipulating processesSF
Random generation of pseudo-random numbers 
Real arithmetics on floating-point numbersSF
SML90 top-level compatibility with SML'90SO
Splaymap splay-tree implementation of finite mapsL
Splayset splay-tree implementation of finite setsL
Splaytree support for splay-trees 
String string manipulationSDFNO
StringCvt conversion to and from stringsSF
Substring manipulation of constant-time substringsSF
Susp support for lazy evaluation 
TextIO text input-output streams (imperative)SDF
Time time points and durationsSF
Timer measuring real time and cpu timeSF
Vector immutable constant-time-access vectorsSDFNO
Word words (31-bit unsigned integers)SF
Word8 bytes (8-bit unsigned integers)SF
Word8Array arrays of bytesSF
Word8Vector vectors of bytesSF

The compatibility field is interpreted as follows:

S
means that the unit belongs to the new SML Basis Library.
D
means that the unit is loaded if no `-P' option is specified (default).
F
means that the unit is loaded if option `-P full' is specified.
N
means that the unit is loaded if option `-P nj93' is specified.
O
means that the unit is loaded if option `-P sml90' is specified.
L
means that the unit is from the SML/NJ Library (version 0.2).

Getting help in a mosml interactive session

Within a mosml interactive session, the Moscow ML Library manual pages are accessible in ASCII format from the `help' utility. For instance, to get help on the toString functions, type

   help "tostring";

The library manual pages were generated automatically from annotated signature files in mosml/lib/*.sig.


Moscow ML 1.42 Peter Sestoft (sestoft@dina.kvl.dk) 1997-07-04